package cn.edu.zafu.bigdata.yuyini;

public class ArrayIndexOutOfBoundsExceptionExample {

    // 定义getElement方法
    public static int getElement(int[] arr, int index) {
        if (index < 0 || index >= arr.length) {
            // 当索引超出范围时抛出ArrayIndexOutOfBoundsException
            throw new ArrayIndexOutOfBoundsException("索引超出数组范围");
        }
        return arr[index];
    }

    public static void main(String[] args) {
        try {
            // 调用getElement方法
            int[] array = {1, 2, 3, 4, 5};
            int index = 8; // 索引设置为8来触发异常
            int element = getElement(array, index);
            System.out.println("数组中的元素是: " + element);
        } catch (ArrayIndexOutOfBoundsException e) {
            // 捕获ArrayIndexOutOfBoundsException并输出错误信息
            System.out.println("发生错误: " + e.getMessage());
        }
    }
}